package cn.edu.sgu.www.mhxysy.mapper.equipment;

import cn.edu.sgu.www.mhxysy.entity.equipment.EquipmentCategory;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 沐雨橙风ιε
 * @version 1.0
 */
@Repository
public interface EquipmentCategoryMapper extends BaseMapper<EquipmentCategory> {

    /**
     * 查询100级装备的图片
     * @param typeId 一级装备类型id
     * @return String
     */
    String selectImage(@Param("typeId") Integer typeId);

    /**
     * 查询60级以上的武器类型
     * @return List<EquipmentCategory>
     */
    List<EquipmentCategory> selectWeapons();

    /**
     * 查询角色可穿戴的装备类型列表
     * @param list 装备类型ID列表
     * @param grade 角色等级
     * @return List<EquipmentCategory>
     */
    List<EquipmentCategory> selectEquipments(
            @Param("list") List<Integer> list,
            @Param("grade") Integer grade
    );
}